public long ReadLong() { Check(8); LongToByte block = new LongToByte() { Byte0 = _buffer[_position++], Byte1 = _buffer[_position++], Byte2 = _buffer[_position++], Byte3 = _buffer[_position++], Byte4 = _buffer[_position++], Byte5 = _buffer[_position++], Byte6 = _buffer[_position++], Byte7 = _buffer[_position++] }; return(block.Value); }
public void WriteLong(long value) { LongToByte block = new LongToByte() { Value = value }; Grow(8); _buffer[_size++] = block.Byte0; _buffer[_size++] = block.Byte1; _buffer[_size++] = block.Byte2; _buffer[_size++] = block.Byte3; _buffer[_size++] = block.Byte4; _buffer[_size++] = block.Byte5; _buffer[_size++] = block.Byte6; _buffer[_size++] = block.Byte7; }