private DataKey ReadKey(long position) { byte[] buffer = new byte[79]; MemoryStream input = new MemoryStream(buffer); BinaryReader reader = new BinaryReader(input); this.file.ReadBuffer(buffer, position, 77); DataKey dataKey = new DataKey(this.file, null, -1L, -1L); dataKey.Read(reader, true); dataKey.position = position; return(dataKey); }
public override object Read(BinaryReader reader) { reader.ReadByte(); int size = reader.ReadInt32(); IdArray<DataKey> idArray = new IdArray<DataKey>(size); while (true) { int num = reader.ReadInt32(); if (num == -1) { break; } DataKey dataKey = new DataKey(null, null, -1L, -1L); dataKey.Read(reader, true); idArray.Add(num, dataKey); } return new DataKeyIdArray(idArray); }
public override object Read(BinaryReader reader) { reader.ReadByte(); int size = reader.ReadInt32(); IdArray <DataKey> idArray = new IdArray <DataKey>(size); while (true) { int num = reader.ReadInt32(); if (num == -1) { break; } DataKey dataKey = new DataKey(null, null, -1L, -1L); dataKey.Read(reader, true); idArray.Add(num, dataKey); } return(new DataKeyIdArray(idArray)); }
private DataKey ReadKey(long position) { byte[] buffer = new byte[79]; MemoryStream input = new MemoryStream(buffer); BinaryReader reader = new BinaryReader(input); this.file.ReadBuffer(buffer, position, 77); DataKey dataKey = new DataKey(this.file, null, -1L, -1L); dataKey.Read(reader, true); dataKey.position = position; return dataKey; }