-const fileCopyBufSize = 524288 // 512k
-func receiveFile(conn io.Reader, targetFile io.Writer, resForkFile io.Writer) error {
- ffhBuf := make([]byte, 24)
- if _, err := conn.Read(ffhBuf); err != nil {
- return err
- }
-
- var ffh FlatFileHeader
- err := binary.Read(bytes.NewReader(ffhBuf), binary.BigEndian, &ffh)
- if err != nil {
- return err
- }
-
- ffifhBuf := make([]byte, 16)
- if _, err := conn.Read(ffifhBuf); err != nil {
- return err
- }
-
- var ffifh FlatFileInformationForkHeader
- err = binary.Read(bytes.NewReader(ffifhBuf), binary.BigEndian, &ffifh)
- if err != nil {
- return err
- }
-
- var ffif FlatFileInformationFork